有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

xsd如何用java生成JAXBC类。util。可选择的

我使用jaxb2 maven插件从给定的XSD生成JaxB类。 它很好用。 但是现在我想使用java。util。在生成的类中是可选的。但是JaxB生成的类没有可选项。所以我不得不对每个变量进行空检查

有人知道如何配置jaxb2 maven插件来使用java吗。util。可选的

谢谢你的帮助


共 (1) 个答案

  1. # 1 楼答案

    也许你能找到更通用的方法,但我不确定这是否可行。 不管怎样,您仍然可以为想要可选的类型定义自定义适配器

    下面是Integer的一个例子

    首先,创建一个适配器

    public final class IntegerOptionalAdapter extends OptionalAdapter<Integer>
    {
    } 
    

    然后在绑定中使用这个适配器

    @XmlAttribute
    @XmlJavaTypeAdapter(IntegerOptionalAdapter.class)
    private Optional<Integer> someInteger;